@ECHO OFF



REM ----------------------------------------------------------------------

REM PHP version 5

REM ----------------------------------------------------------------------

REM Copyright (c) 1997-2004 The PHP Group

REM ----------------------------------------------------------------------

REM  This source file is subject to version 3.0 of the PHP license, 

REM  that is bundled with this package in the file LICENSE, and is

REM  available at through the world-wide-web at

REM  http://www.php.net/license/3_0.txt. 

REM  If you did not receive a copy of the PHP license and are unable to

REM  obtain it through the world-wide-web, please send a note to

REM  license@php.net so we can mail you a copy immediately.

REM ----------------------------------------------------------------------

REM  Authors:     Alexander Merz (alexmerz@php.net)

REM ----------------------------------------------------------------------

REM

REM  $Id: peardev.bat,v 1.3 2006/01/23 16:30:14 cellog Exp $



REM change this lines to match the paths of your system

REM -------------------





REM Test to see if this is a raw pear.bat (uninstalled version)

SET TMPTMPTMPTMPT=@includ

SET PMTPMTPMT=%TMPTMPTMPTMPT%e_path@

FOR %%x IN ("@include_path@") DO (if %%x=="%PMTPMTPMT%" GOTO :NOTINSTALLED)



REM Check PEAR global ENV, set them if they do not exist

IF "%PHP_PEAR_INSTALL_DIR%"=="" SET "PHP_PEAR_INSTALL_DIR=@include_path@"

IF "%PHP_PEAR_BIN_DIR%"=="" SET "PHP_PEAR_BIN_DIR=@bin_dir@"

IF "%PHP_PEAR_PHP_BIN%"=="" SET "PHP_PEAR_PHP_BIN=@php_bin@"

GOTO :INSTALLED



:NOTINSTALLED

ECHO WARNING: This is a raw, uninstalled pear.bat



REM Check to see if we can grab the directory of this file (Windows NT+)

IF %~n0 == pear (

FOR %%x IN (cli\php.exe php.exe) DO (if "%%~$PATH:x" NEQ "" (

SET "PHP_PEAR_PHP_BIN=%%~$PATH:x"

echo Using PHP Executable "%PHP_PEAR_PHP_BIN%"

"%PHP_PEAR_PHP_BIN%" -v

GOTO :NEXTTEST

))

GOTO :FAILAUTODETECT

:NEXTTEST

IF "%PHP_PEAR_PHP_BIN%" NEQ "" (



REM We can use this PHP to run a temporary php file to get the dirname of pear



echo ^<?php $s=getcwd^(^);chdir^($a=dirname^(__FILE__^).'\\'^);if^(stristr^($a,'\\scripts'^)^)$a=dirname^(dirname^($a^)^).'\\';$f=fopen^($s.'\\~a.a','wb'^);echo$s.'\\~a.a';fwrite^($f,$a^);fclose^($f^);chdir^($s^);?^> > ~~getloc.php

"%PHP_PEAR_PHP_BIN%" ~~getloc.php

set /p PHP_PEAR_BIN_DIR=fakeprompt < ~a.a

DEL ~a.a

DEL ~~getloc.php

set "PHP_PEAR_INSTALL_DIR=%PHP_PEAR_BIN_DIR%pear"



REM Make sure there is a pearcmd.php at our disposal



IF NOT EXIST %PHP_PEAR_INSTALL_DIR%\pearcmd.php (

IF EXIST %PHP_PEAR_INSTALL_DIR%\scripts\pearcmd.php COPY %PHP_PEAR_INSTALL_DIR%\scripts\pearcmd.php %PHP_PEAR_INSTALL_DIR%\pearcmd.php

IF EXIST pearcmd.php COPY pearcmd.php %PHP_PEAR_INSTALL_DIR%\pearcmd.php

IF EXIST %~dp0\scripts\pearcmd.php COPY %~dp0\scripts\pearcmd.php %PHP_PEAR_INSTALL_DIR%\pearcmd.php

)

)

GOTO :INSTALLED

) ELSE (

REM Windows Me/98 cannot succeed, so allow the batch to fail

)

:FAILAUTODETECT

echo WARNING: failed to auto-detect pear information

:INSTALLED



REM Check Folders and files

IF NOT EXIST "%PHP_PEAR_INSTALL_DIR%" GOTO PEAR_INSTALL_ERROR

IF NOT EXIST "%PHP_PEAR_INSTALL_DIR%\pearcmd.php" GOTO PEAR_INSTALL_ERROR2

IF NOT EXIST "%PHP_PEAR_BIN_DIR%" GOTO PEAR_BIN_ERROR

IF NOT EXIST "%PHP_PEAR_PHP_BIN%" GOTO PEAR_PHPBIN_ERROR

REM launch pearcmd

GOTO RUN

:PEAR_INSTALL_ERROR

ECHO PHP_PEAR_INSTALL_DIR is not set correctly.

ECHO Please fix it using your environment variable or modify

ECHO the default value in pear.bat

ECHO The current value is:

ECHO %PHP_PEAR_INSTALL_DIR%

GOTO END

:PEAR_INSTALL_ERROR2

ECHO PHP_PEAR_INSTALL_DIR is not set correctly.

ECHO pearcmd.php could not be found there.

ECHO Please fix it using your environment variable or modify

ECHO the default value in pear.bat

ECHO The current value is:

ECHO %PHP_PEAR_INSTALL_DIR%

GOTO END

:PEAR_BIN_ERROR

ECHO PHP_PEAR_BIN_DIR is not set correctly.

ECHO Please fix it using your environment variable or modify

ECHO the default value in pear.bat

ECHO The current value is:

ECHO %PHP_PEAR_BIN_DIR%

GOTO END

:PEAR_PHPBIN_ERROR

ECHO PHP_PEAR_PHP_BIN is not set correctly.

ECHO Please fix it using your environment variable or modify

ECHO the default value in pear.bat

ECHO The current value is:

ECHO %PHP_PEAR_PHP_BIN%

GOTO END

:RUN

"%PHP_PEAR_PHP_BIN%" -C -d memory_limit="-1" -d safe_mode=0 -d open_basedir="" -d output_buffering=1 -d include_path="%PHP_PEAR_INSTALL_DIR%" -f "%PHP_PEAR_INSTALL_DIR%\pearcmd.php" -- %1 %2 %3 %4 %5 %6 %7 %8 %9

:END

@ECHO ON